#include "mysql.h"
#include <QSqlQuery>
#include <QVariant>

mysql::mysql()
{
}

bool mysql::initDatabase() {
    db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("127.0.0.1");
    db.setDatabaseName("user_db");
    db.setUserName("root");
    db.setPassword("123456");
    db.setPort(3306);

    // 清空SSL连接选项（确保不使用SSL）
    db.setConnectOptions("");

    if (!db.open()) {
        return false;
    }
    return true;
}

bool mysql::checkAccount(const QString& account) {
    if (!db.isOpen()) {
        if (!initDatabase()) return false;
    }
    QSqlQuery query(db);
    query.prepare("SELECT * FROM users WHERE id = ?");
    query.addBindValue(account);
    return query.exec() && query.next();
}

QSqlDatabase mysql::getDatabase() {
    return db;
}
